Parallel Algorithms for Two Processors Precedence Constraint Scheduling
نویسنده
چکیده
In the general form of multiprocessor precedence scheduling problems a set of n tasks to be executed on m processors is given. Each task requires exactly one unit of execution time and can run on any processor. A directed acyclic graph specifies the precedence constraints where an edge from task x to task y means task x must be completed before task y begins. A solution to the problem is a schedule of shortest length indicating when each task is started. The work of Jung, Serna, and Spirakis provides a parallel algorithm (on a PRAM machine) that solves the above problem for the particular case that m = 2, that is where there are two parallel processors. The two processor precedence constraint scheduling problem is defined by a directed acyclic graph (dag) G = (V,E). The vertices of the graph represent unit time tasks, and the edges specify precedence constraints among the tasks. If there is an edge from node x to node y then x is an immediate predecessor of y. Predecessor is the transitive closure of the relation immediate predecessor, and successor is its symmetric counterpart. A two processor schedule is an assignment of the tasks to time units 1, . . . , t so that each task is assigned exactly one time unit, at most two tasks are assigned to the same time unit, and if x is a predecessor of y then x is assigned to a lower time unit than y. The length of the schedule is t. A schedule having minimum length is an optimal schedule. Thus the problem is the following:
منابع مشابه
Scheduling and packing malleable and parallel tasks with precedence constraints of bounded width
We study the problems of non-preemptively scheduling and packing malleable and parallel tasks with precedence constraints to minimize the makespan. In the scheduling variant, we allow the free choice of processors; in packing, each task must be assigned to a contiguous subset. Malleable tasks can be processed on different numbers of processors with varying processing times, while parallel tasks...
متن کاملWork efficient parallel scheduling algorithms
Scheduling the execution of parallel algorithms on parallel computers is a main issue in current research. Parallel computers can be used to solve scheduling problems very fast and we might be able to tackle new applications, where schedules must be obtained very quickly. Although the importance of parallel scheduling algorithms has been widely recognized, only few results have been obtained so...
متن کاملAn Eecient Parallel Algorithm for Two Processors Precedence Constraint Scheduling
We present a new parallel algorithm for the two processors scheduling problem. The algorithm uses only O(n 3) processores and takes time O(log 2 n) time on a PRAM. In order to prove the above bounds we show how to compute in NC the lexicographically rst matching for a special kind of convex bipartite graphs.
متن کاملNew Formulation and Solution in PCB Assembly Systems with Parallel Batch processors
This paper considers the scheduling problem of parallel batch processing machines with non-identical job size and processing time. In this paper, a new mathematical model with ready time and batch size constraints is presented to formulate the problem mathematically, in which simultaneous reduction of the makespan and earliness-tardiness is the objective function. In recent years, the nature-in...
متن کاملMulti-Objective Unrelated Parallel Machines Scheduling with Sequence-Dependent Setup Times and Precedence Constraints
This paper presents a novel, multi-objective model of a parallel machines scheduling problem that minimizes the number of tardy jobs and total completion time of all jobs. In this model, machines are considered as unrelated parallel units with different speeds. In addition, there is some precedence, relating the jobs with non-identical due dates and their ready times. Sequence-dependent setup t...
متن کامل